Save x and y in window_private.
authorAlexander Larsson <alla@lysator.liu.se>
Sun, 21 Apr 2002 19:17:58 +0000 (19:17 +0000)
committerAlexander Larsson <alexl@src.gnome.org>
Sun, 21 Apr 2002 19:17:58 +0000 (19:17 +0000)
2002-04-21  Alexander Larsson  <alla@lysator.liu.se>

* gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
Save x and y in window_private.

* gtk/gtkplug.c (_gtk_plug_add_to_socket):
Move plug window outside the visible area to avoid flashing until
the first size_allocate.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gdk/x11/gdkwindow-x11.c
gtk/gtkplug.c

index ac960e777274c82c44d38f5ac2df2f93dcef8478..6c49ca7e369671ac2960a5aa7f5f63663fcee5f6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2002-04-21  Alexander Larsson  <alla@lysator.liu.se>
+
+       * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
+       Save x and y in window_private.
+
+       * gtk/gtkplug.c (_gtk_plug_add_to_socket):
+       Move plug window outside the visible area to avoid flashing until
+       the first size_allocate.
+
 2002-04-21  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
index ac960e777274c82c44d38f5ac2df2f93dcef8478..6c49ca7e369671ac2960a5aa7f5f63663fcee5f6 100644 (file)
@@ -1,3 +1,12 @@
+2002-04-21  Alexander Larsson  <alla@lysator.liu.se>
+
+       * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
+       Save x and y in window_private.
+
+       * gtk/gtkplug.c (_gtk_plug_add_to_socket):
+       Move plug window outside the visible area to avoid flashing until
+       the first size_allocate.
+
 2002-04-21  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
index ac960e777274c82c44d38f5ac2df2f93dcef8478..6c49ca7e369671ac2960a5aa7f5f63663fcee5f6 100644 (file)
@@ -1,3 +1,12 @@
+2002-04-21  Alexander Larsson  <alla@lysator.liu.se>
+
+       * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
+       Save x and y in window_private.
+
+       * gtk/gtkplug.c (_gtk_plug_add_to_socket):
+       Move plug window outside the visible area to avoid flashing until
+       the first size_allocate.
+
 2002-04-21  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
index ac960e777274c82c44d38f5ac2df2f93dcef8478..6c49ca7e369671ac2960a5aa7f5f63663fcee5f6 100644 (file)
@@ -1,3 +1,12 @@
+2002-04-21  Alexander Larsson  <alla@lysator.liu.se>
+
+       * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
+       Save x and y in window_private.
+
+       * gtk/gtkplug.c (_gtk_plug_add_to_socket):
+       Move plug window outside the visible area to avoid flashing until
+       the first size_allocate.
+
 2002-04-21  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
index ac960e777274c82c44d38f5ac2df2f93dcef8478..6c49ca7e369671ac2960a5aa7f5f63663fcee5f6 100644 (file)
@@ -1,3 +1,12 @@
+2002-04-21  Alexander Larsson  <alla@lysator.liu.se>
+
+       * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
+       Save x and y in window_private.
+
+       * gtk/gtkplug.c (_gtk_plug_add_to_socket):
+       Move plug window outside the visible area to avoid flashing until
+       the first size_allocate.
+
 2002-04-21  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
index ac960e777274c82c44d38f5ac2df2f93dcef8478..6c49ca7e369671ac2960a5aa7f5f63663fcee5f6 100644 (file)
@@ -1,3 +1,12 @@
+2002-04-21  Alexander Larsson  <alla@lysator.liu.se>
+
+       * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
+       Save x and y in window_private.
+
+       * gtk/gtkplug.c (_gtk_plug_add_to_socket):
+       Move plug window outside the visible area to avoid flashing until
+       the first size_allocate.
+
 2002-04-21  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
index 912907d34883c5daf4c2c6055c0b59b54697ec45..67b540cf533052bee98b9645db631bf52e6d21f2 100644 (file)
@@ -1251,6 +1251,9 @@ gdk_window_reparent (GdkWindow *window,
                     GDK_WINDOW_XID (new_parent),
                     x, y);
 
+  window_private->x = x;
+  window_private->y = y;
+  
   /* From here on, we treat parents of type GDK_WINDOW_FOREIGN like
    * the root window
    */
index b179fe865f02f5b6bbd0c9ab470229518c7dab85..7b6d39172feb8990f4c140cbf99831fd88757fa2 100644 (file)
@@ -217,6 +217,7 @@ _gtk_plug_add_to_socket (GtkPlug   *plug,
                         GtkSocket *socket)
 {
   GtkWidget *widget;
+  gint w, h;
   
   g_return_if_fail (GTK_IS_PLUG (plug));
   g_return_if_fail (GTK_IS_SOCKET (socket));
@@ -232,7 +233,10 @@ _gtk_plug_add_to_socket (GtkPlug   *plug,
   plug->socket_window = GTK_WIDGET (socket)->window;
 
   if (GTK_WIDGET_REALIZED (widget))
-    gdk_window_reparent (widget->window, plug->socket_window, 0, 0);
+    {
+      gdk_drawable_get_size (GDK_DRAWABLE (widget->window), &w, &h);
+      gdk_window_reparent (widget->window, plug->socket_window, -w, -h);
+    }
 
   gtk_widget_set_parent (widget, GTK_WIDGET (socket));